查看原文
其他

《Python语言》1.3编程基础之算术表达式与顺序执行(2)

okeylove 信息科技时代 2024-03-15

题目测试地址:点击阅读原文即可打开

http://noi.openjudge.cn/ch0103/

Python题解

《Python语言》开发环境的搭建python3.7

《Python语言》noi.openjudge.cn1.1编程基础之输入输出题解

《Python语言》1.3编程基础之算术表达式与顺序执行(1)

11:计算浮点数相除的余数

描述

计算两个双精度浮点数a和b的相除的余数,a和b都是正数的。这里余数(r)的定义是:a = k * b + r,其中 k是整数, 0 <= r < b。

输入

输入仅一行,包括两个双精度浮点数a和b。

输出

输出也仅一行,a÷b的余数

样例输入

73.263 0.9973

样例输出

0.4601

参考程序:

a,b=map(float,input().split()) z=int(a/b) c=a-b*z print("%g"%(c))



12:计算球的体积

描述

对于半径为r的球,其体积的计算公式为V=4/3*πr3,这里取π= 3.14。

现给定r,求V。

输入

输入为一个不超过100的非负实数,即球半径,类型为double。

输出

输出一个实数,即球的体积,保留到小数点后2位。

样例输入

4

样例输出

267.95

参考程序:

r=float(input()) v=4/3*3.14*r*r*r print("%.2f"%(v))



13:反向输出一个三位数

描述

将一个三位数反向输出。

输入

一个三位数n。

输出

反向输出n。

样例输入

100

样例输出

001

参考程序:

s=input() l=s[::-1] print(l)



14:大象喝水

描述

一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。

输入

输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深h和底面半径r,单位都是厘米。

输出

输出一行,包含一个整数,表示大象至少要喝水的桶数。

样例输入

23 11

样例输出

3

参考程序:

import math h,r=map(int,input().split()) v=3.14159*r*r*h s=math.ceil(20*1000/v) print(s)



15:苹果和虫子

描述

你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?

输入

输入仅一行,包括n,x和y(均为整数)。输入数据保证y <= n * x。

输出

输出也仅一行,剩下的苹果个数

样例输入

10 4 9

样例输出

7

参考程序:

import math n,x,y=map(int,input().split()) s=n-math.ceil(y/x) print(s)



16:计算线段长度

描述

已知线段的两个端点的坐标A(Xa,Ya),B(Xb,Yb),求线段AB的长度。

输入

共两行。
第一行是两个实数Xa,Ya,即A的坐标。
第二行是两个实数Xb,Yb,即B的坐标。
输入中所有实数的绝对值均不超过10000。

输出

一个实数,即线段AB的长度,保留到小数点后3位。

样例输入

1 1 2 2

样例输出

1.414

参考程序:

import math xa,ya=map(float,input().split()) xb,yb=map(float,input().split()) s=math.sqrt((xa-xb)**2+(ya-yb)**2) print("%.3f"%(s))



17:计算三角形面积

描述

平面上有一个三角形,它的三个顶点坐标分别为(x1, y1), (x2, y2), (x3, y3),那么请问这个三角形的面积是多少。

输入

输入仅一行,包括6个单精度浮点数,分别对应x1, y1, x2, y2, x3, y3。

输出

输出也是一行,输出三角形的面积,精确到小数点后两位。

样例输入

0 0 4 0 0 3

样例输出

6.00

提示

海伦公式

参考程序:

import math x1,y1,x2,y2,x3,y3=map(float,input().split()) a=math.sqrt((x1-x2)**2+(y1-y2)**2) b=math.sqrt((x1-x3)**2+(y1-y3)**2) c=math.sqrt((x2-x3)**2+(y2-y3)**2) p=(a+b+c)/2 s=p*(p-a)*(p-b)*(p-c) s=math.sqrt(s) print("%.2f"%(s))



18:等差数列末项计算

描述

给出一个等差数列的前两项a1,a2,求第n项是多少。

输入

一行,包含三个整数a1,a2,n。-100 <= a1,a2 <= 100,0 < n <= 1000。

输出

一个整数,即第n项的值。

样例输入

1 4 100

样例输出

298

参考程序:

a,b,n=map(int,input().split()) print((b-a)*(n-1)+a)



19:A*B问题

描述

输入两个正整数A和B,求A*B。

输入

一行,包含两个正整数A和B,中间用单个空格隔开。1 <= A,B <= 50000。

输出

一个整数,即A*B的值。

样例输入

3 4

样例输出

12

参考程序:

a,b=map(int,input().split()) print(a*b)



20:计算2的幂

描述

给定非负整数n,求2n。

输入

一个整数n。0 <= n < 31。

输出

一个整数,即2的n次方。

样例输入

3

样例输出

8

参考程序:

n=int(input()) print(1<<n)



图文编辑:陈鸥辉

继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存